#3.新建“exerc3”Python文件完成作业：”json.txt”文件中有用户的注册信息，先要求：
#（1）.读取json.txt中的信息
#（2）.为用户编写UserInfo类，对Json数据中的每个对象进行封装
#（3）.使用魔术方法__str__可以输出每个用户的基本信息
#（4）.将Json数据中所有的用户信息进行数据封装并存入列表中（5）.遍历列表输出所有的用户信息


import json

class UserInfo:
    email = ''
    name = ''
    password = ''
    qq = ''
    def __init__(self,email,name,password,qq):
        self.email = email
        self.name = name
        self.password = password
        self.qq = qq
        
    def __str__(self):
        return "邮箱：{:<20}姓名：{:<15}密码：{:<15}QQ：{:<10}".format(self.email,self.name,self.password,self.qq)

fo = open('json.txt', 'rt', encoding='UTF-8')
jsonDirt = json.loads(fo.read())
fo.close()

userList = []
for user in jsonDirt:
    ui = UserInfo(user["email"],user["name"],user["password"],user["qq"])
    userList.append(ui)


for ui in userList:
    print(ui)
